package dk.twu.analyzer.model;

import java.time.LocalDate;
import java.time.LocalTime;
import java.util.List;

/**
 * Created by Tao Wu on 16/06/2015.
 */
public class IntraDayInput {
    private final int windowSize;
    private final LocalDate startDate;
    private final int dayRange;
    private final LocalTime marketOpen;
    private final LocalTime marketClose;
    private final List<String> exchanges;
    private final List<String> symbolKeys;

    public IntraDayInput(int windowSize, LocalDate startDate, int dayRange, LocalTime marketOpen, LocalTime marketClose, List<String> exchanges, List<String> symbolKeys) {
        this.windowSize = windowSize;
        this.startDate = startDate;
        this.dayRange = dayRange;
        this.marketOpen = marketOpen;
        this.marketClose = marketClose;
        this.exchanges = exchanges;
        this.symbolKeys = symbolKeys;
    }

    public int getWindowSize() {
        return windowSize;
    }

    public LocalDate getStartDate() {
        return startDate;
    }

    public int getDayRange() {
        return dayRange;
    }

    public LocalTime getMarketOpen() {
        return marketOpen;
    }

    public LocalTime getMarketClose() {
        return marketClose;
    }

    public List<String> getExchanges() {
        return exchanges;
    }

    public List<String> getSymbolKeys() {
        return symbolKeys;
    }
}
